home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig19_11.jar / Ch19 / Fig19_11 / Fig19_11.cpp
C/C++ Source or Header  |  1997-11-01  |  802b  |  30 lines

  1. // Fig. 19.11: fig19_11.cpp
  2. // Using a dynamically allocated ostringstream object.
  3. #include <iostream>
  4. #include <string>
  5. #include <sstream>
  6. using namespace std;
  7.  
  8. main()
  9. {
  10.    ostringstream outputString;
  11.    string s1( "Output of several data types " ),
  12.           s2( "to an ostringstream object:" ),
  13.           s3( "\n        double: " ),
  14.           s4( "\n           int: " ),
  15.           s5( "\naddress of int: " );
  16.    double d = 123.4567;
  17.    int i = 22;
  18.  
  19.    outputString << s1 << s2 << s3 << d << s4 << i << s5 << &i;
  20.    cout << "outputString contains:\n" << outputString.str();
  21.  
  22.    outputString << "\nmore characters added";
  23.    cout << "\n\nafter additional stream insertions,\n"
  24.         << "outputString contains:\n" << outputString.str() 
  25.         << endl;
  26.  
  27.    return 0;
  28. }
  29.  
  30.